home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 3: Developer Tools / Linux Cubed Series 3 - Developer Tools.iso / utils / console / svgatext.3 / svgatext / SVGATextMode-1.3 / contrib / svgalib / s3.grab_svgalib_mode < prev    next >
Encoding:
Text File  |  1995-09-19  |  2.9 KB  |  75 lines

  1. #!/bin/sh
  2. #
  3. #
  4. # This is an example application of the getVGAreg tool
  5. #
  6. # This script produces an svgalib-compatible mode line for an ET4000, from the
  7. # current mode. Running this from X will enable you to use EXACTLY the same
  8. # mode from svgalib as from X.
  9. #
  10. # It can be easily adapted for other cards that use the dynamic configuration
  11. # mode of svgalib. 
  12. #
  13. # NOTE that `dumpreg' from SVGALIB is much faster, and should give the same
  14. # result as this one (except for the high registers, which are ordered differently).
  15. #
  16. #
  17. # written by Kris Coryn, adapted for S3 by Koen Gadeyne
  18. #
  19.  
  20. GX=../../getVGAreg
  21. CLOCK=`../../clockprobe`
  22.  
  23. echo "
  24. /* mode -- $1 */
  25. /* Video timing:
  26. $CLOCK */
  27.  
  28. static unsigned char g$1_regs[xx] = { 
  29. \
  30.   `$GX -x CRTC 0x00`,`$GX -x CRTC 0x01`,`$GX -x CRTC 0x02`,`$GX -x CRTC 0x03`,\
  31. `$GX -x CRTC 0x04`,`$GX -x CRTC 0x05`,`$GX -x CRTC 0x06`,`$GX -x CRTC 0x07`,\
  32. `$GX -x CRTC 0x08`,`$GX -x CRTC 0x09`,`$GX -x CRTC 0x0A`,`$GX -x CRTC 0x0B`,
  33. \
  34.   `$GX -x CRTC 0x0C`,`$GX -x CRTC 0x0D`,`$GX -x CRTC 0x0E`,`$GX -x CRTC 0x0F`,\
  35. `$GX -x CRTC 0x10`,`$GX -x CRTC 0x11`,`$GX -x CRTC 0x12`,`$GX -x CRTC 0x13`,\
  36. `$GX -x CRTC 0x14`,`$GX -x CRTC 0x15`,`$GX -x CRTC 0x16`,`$GX -x CRTC 0x17`,
  37. \
  38.   `$GX -x ATRCTL 0x00`,`$GX -x ATRCTL 0x01`,`$GX -x ATRCTL 0x02`,`$GX -x ATRCTL 0x03`,\
  39. `$GX -x ATRCTL 0x04`,`$GX -x ATRCTL 0x05`,`$GX -x ATRCTL 0x06`,`$GX -x ATRCTL 0x07`,\
  40. `$GX -x ATRCTL 0x08`,`$GX -x ATRCTL 0x09`,`$GX -x ATRCTL 0x0A`,`$GX -x ATRCTL 0x0B`,
  41. \
  42.   `$GX -x ATRCTL 0x0C`,`$GX -x ATRCTL 0x0D`,`$GX -x ATRCTL  0x0E`,`$GX -x ATRCTL  0x0F`,\
  43. `$GX -x ATRCTL  0x10`,`$GX -x ATRCTL  0x11`,`$GX -x ATRCTL  0x12`,`$GX -x ATRCTL  0x13`,\
  44. `$GX -x ATRCTL  0x14`,
  45. \
  46.   `$GX -x GRCTL 0x00`,`$GX -x GRCTL 0x01`,`$GX -x GRCTL 0x02`,`$GX -x GRCTL 0x03`,\
  47. `$GX -x GRCTL 0x04`,`$GX -x GRCTL 0x05`,`$GX -x GRCTL 0x06`,`$GX -x GRCTL 0x07`,\
  48. `$GX -x GRCTL 0x08`,
  49. \
  50.   `$GX -x SEQ 0x00`,`$GX -x SEQ 0x01`,`$GX -x SEQ 0x02`,\
  51. `$GX -x SEQ 0x03`,`$GX -x SEQ 0x04`,
  52. \
  53.   `$GX -x MISC`,
  54. \
  55.   `$GX -xu CRTC 0x30`,`$GX -xu CRTC 0x31`,`$GX -xu CRTC 0x32`,`$GX -xu CRTC 0x33`,\
  56. `$GX -xu CRTC 0x34`,`$GX -xu CRTC 0x35`,`$GX -xu CRTC 0x36`,`$GX -xu CRTC 0x37`,\
  57. `$GX -xu CRTC 0x38`,`$GX -xu CRTC 0x39`,
  58. \
  59.   `$GX -xu CRTC 0x3a`,`$GX -xu CRTC 0x3b`,`$GX -xu CRTC 0x3c`,`$GX -xu CRTC 0x3d`,\
  60. `$GX -xu CRTC 0x3e`,`$GX -xu CRTC 0x3f`,`$GX -xu CRTC 0x40`,`$GX -xu CRTC 0x41`,\
  61. `$GX -xu CRTC 0x42`,`$GX -xu CRTC 0x43`,
  62. \
  63.   `$GX -xu CRTC 0x44`,`$GX -xu CRTC 0x45`,`$GX -xu CRTC 0x46`,`$GX -xu CRTC 0x47`,\
  64. `$GX -xu CRTC 0x48`,`$GX -xu CRTC 0x49`,`$GX -xu CRTC 0x4a`,`$GX -xu CRTC 0x4b`,\
  65. `$GX -xu CRTC 0x4c`,`$GX -xu CRTC 0x4d`,
  66. \
  67.   `$GX -xu CRTC 0x4e`,`$GX -xu CRTC 0x4f`,`$GX -xu CRTC 0x50`,`$GX -xu CRTC 0x51`,\
  68. `$GX -xu CRTC 0x52`,`$GX -xu CRTC 0x53`,`$GX -xu CRTC 0x54`,`$GX -xu CRTC 0x55`,\
  69. `$GX -xu CRTC 0x56`,`$GX -xu CRTC 0x57`,
  70. \
  71.   `$GX -xu CRTC 0x58`,`$GX -xu CRTC 0x59`,`$GX -xu CRTC 0x5a`,`$GX -xu CRTC 0x5b`,\
  72. `$GX -xu CRTC 0x5c`,`$GX -xu CRTC 0x5d`,`$GX -xu CRTC 0x5e`,`$GX -xu CRTC 0x5f`
  73. \
  74. };
  75. "